import axios from '@/libs/api.request';

const wxApi = {
  wxJssdkInit(url = window.location.href) {
    let num = 0;
    if (window.location.pathname == '/') {
      url = window.location.origin + '/index' + window.location.search;
    }
    (function init() {
      let data = {
        url: url,
        apis: JSON.stringify(['openLocation','checkJsApi', 'getLocation',
          'chooseWXPay', 'chooseImage', 'uploadImage', 'getLocalImgData', 'downloadImage',
          'updateAppMessageShareData','updateTimelineShareData', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'hideMenuItems'])
      };
      axios.request({
        url: 'Wx/getSignature',
        method: 'post',
        data
      }).then((res) => {
        let r = res.data;
        r.data = JSON.parse(r.data);
        //微信初始化配置
        window.wx.config({
          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
          appId: r.data.appId, // 必填，公众号的唯一标识
          timestamp: r.data.timestamp, // 必填，生成签名的时间戳
          nonceStr: r.data.nonceStr, // 必填，生成签名的随机串
          signature: r.data.signature, // 必填，签名，见附录1
          jsApiList: r.data.jsApiList
        });
        window.wx.error((res) => {
          console.error('jsSdk初始化失败！')
          num++;
          if (num > 1) {
//							window.location.reload();
          } else {
            init();
          }
        })
      })
    })()
  },
  wxShare(obj) {
    window.wx.ready(function () {
      //分享给朋友 ||QQ
      wx.updateAppMessageShareData({
        title: obj.title, // 分享标题
        desc: obj.desc, // 分享描述
        link: obj.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: obj.imgUrl, // 分享图标
      }, function (res) {
        //这里是回调函数
      });
      //分享朋友圈 || QQ空间
      wx.updateTimelineShareData({
        title: obj.title, // 分享标题
        link: obj.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: obj.imgUrl, // 分享图标
      }, function (res) {
        //这里是回调函数
      });
    })
  }
}
export default wxApi